import request from "@/utils/request";
class ShopAPI {
  /**
   * 获取当前登录用户信息
   *
   * @returns 登录用户昵称、头像信息，包括角色和权限
   */
  static getInfo() {
    return request<any, ShopInfo>({
      url: `/store/info`,
      method: "get",
    });
  }
  /**
   * 获取当前店铺评分信息
   *
   * @returns 评分总数、评分分数
   */
  static getCount() {
    return request<any, CountInfo>({
      url: `/store/comment/count`,
      method: "get",
    });
  }
  /**
   * 获取待办事项统计信息
   *
   * @returns 评分总数、评分分数
   */
  static getTodoCount() {
    return request<any, TodoInfo>({
      url: `/store/todo/count`,
      method: "get",
    });
  }
  /**
  * 获取店铺经营信息
  *
  * @returns 店铺经营数据
  */
  static getManagementData() {
    return request<any, ManagementInfo>({
      url: `/management/data/count`,
      method: "get",
    });
  }
}

export default ShopAPI;

/** 登录店铺信息 */
export interface ShopInfo {
  /** 店铺ID */
  id?: string;

  /** 店铺名 */
  name?: string;

  /** 店铺头像 */
  logo?: string;

  /** 状态 */
  type?: number;
  /** 电话号码 */
  mobile?: string;
  /** 省市区 */
  storeAddrPath?: string;
  /** 省市区详细地址 */
  storeAddrDetail?: string;
  /** 店铺简介 */
  storeDetail?: string;
  /** 相关证件 */
  cardInfos: string[];
}
/** 评分信息 */
export interface CountInfo {
  /** 评分 */
  score?: number;
  /** 评分条数 */
  commentNum?: any;
  /** 一星分数 */
  oneStarRatio?: any;
  /** 二星分数 */
  twoStarRatio?: any;
  /** 三星分数 */
  threeStarRatio?: any;
  /** 四星分数 */
  fourStarRatio?: any;
  /** 五星分数 */
  fiveStarRatio?: any;
}
/** 待办事项统计信息 */
export interface TodoInfo {
  /** 待付款 */
  waitPay?: string;
  /** 待发货 */
  waitDeliver?: string;
  /** 待售后 */
  waitAfterSale?: string;
  /**  投诉*/
  complaint?: string;
  /** 库存预警 */
  stockWarning?: string;
  /** 营销待办 */
  marketing?: string;
}
/** 店铺经营信息信息 */
export interface ManagementInfo {
  /** 成交金额 */
  transactionAmount?: {
    monthSales?: any,
    totalSales?: any
  };
  /** 成交订单量 */
  orderCompleteVolume?: {
    monthCompleteVolume?: any,
    totalCompleteVolume?: any
  };
  /** 成交人数 */
  transactionPeopleNumber?: {
    monthPeopleNumber?: any,
    totalPeopleNumber?: any
  };
  /** 退款金额 */
  refundAmount?: {
    monthRefundAmount?: any,
    totalRefundAmount?: any
  };
  /** 退款订单量 */
  orderRefundVolume?: {
    monthRefundVolume?: any,
    totalRefundVolume?: any
  };

}
